package org.jeecg.modules.factor.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.modules.api.VO.EmissionFactorQueryUnitVO;
import org.jeecg.modules.api.entity.CyEmissionUnit;

import java.util.List;


/**
 * @Description: 碳排因子单位
 * @Author: jeecg-boot
 * @Date:   2024-11-01
 * @Version: V1.0
 */
public interface CyEmissionUnitMapper extends BaseMapper<CyEmissionUnit> {
    /**
     *   查询是否有相同的单位
     *
     * @param unitCode 单位名称
     * @param parentId 单位分组id
     */
    CyEmissionUnit checkSameUnit(String unitCode,String parentId);
    /**
     *   新增单位
     * @param cyEmissionUnit 单位对象
     */
    void addUnit(CyEmissionUnit cyEmissionUnit);
    /**
     *   分页列表查询
     * @param  page 分页对象
     * @param cyEmissionUnit 单位对象
     */
    IPage<EmissionFactorQueryUnitVO> queryPageList(Page<EmissionFactorQueryUnitVO> page, CyEmissionUnit cyEmissionUnit);
    /**
     *   获取所有碳排因子单位
     */
    List<CyEmissionUnit> getAllUnit();
    /**
     *   根据分组id，查询出单位分组下的所有单位
     *   @param  UnitGroupId 单位分组id
     */
    List<CyEmissionUnit> selectByUnitGroupId(String UnitGroupId);
    /**
     *   根据单位的分组id，更新当前单位的单位分组名称
     *   @param  id 单位分组id
     *   @param  groupName 单位分组名称
     */
    void updateGroupName(String id,String groupName);
}
